package com.jmag.nop.service.common.annotation;

import com.jmag.nop.service.common.doc.DataType;

import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
 * @ClassName ApiDocField
 * @Description TODO
 * @Author JMAG
 * @Version 1.0
 **/
@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.FIELD, ElementType.PARAMETER})
public @interface ApiDocField {
    String description() default "";

    String name() default "";

    DataType dataType() default DataType.UNKNOW;

    boolean required() default false;

    String example() default "";

    Class<?> beanClass() default Void.class;

    Class<?> elementClass() default Void.class;

    Class<?> enumClass() default Void.class;
}

